package com.yes_iot.service;

import com.yes_iot.entity.VisualDisplay;

import java.util.List;
import java.util.Map;
import java.util.UUID;

public interface VisualDisplayService {
    VisualDisplay findByKeyCode(String keycode);

    List<VisualDisplay> findByParentId(UUID parentId);

    VisualDisplay save(VisualDisplay info);

    List<VisualDisplay> findByDevId(String devId);

    void saveOrUpdate(VisualDisplay obj);

    void delete(UUID id);

    List<VisualDisplay> findByParentIdOrId(UUID id);

    void updateByKeycode(VisualDisplay obj);

    List<VisualDisplay> findByDevModelId(String devModelId);

    void deleteByParentId(UUID id);

    List<VisualDisplay> findByFarmId(String farmId);

    List<VisualDisplay> findByDevCodeList(List<String> devCodeList);

    List<VisualDisplay> findByFarmIdList(List<Integer> farmIdList);

    Map<String, Object> findLoginByKeyCode(String keyCode);

    VisualDisplay findById(UUID id);

    void updateNameAndSeqByKeycode(VisualDisplay obj);
}
